import request from '@/libs/request.js';

// 频谱资源视图
export default {
	
    /**
    * 取左侧信息（遵循数量不去重、带宽去重的原则）
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { // 左侧区域输入参数 SRLeftQueryCondition (object) 必填
	*     ProjectId: '', // 风险评估方案ID (string) 
	* }
    * // 返回值数据模型 
	* var responsesData = { // 频谱资源模块-左侧统计信息 SRLeftInfo (object) 必填
	*     FreqBandWidth: '', // 频谱资源总带宽（去重） (double) 必填
	*     ConflictBandWidth: '', // 冲突频谱带宽（去重） (double) 必填
	*     ConflictNum: '', // 冲突数量（包含重复） (double) 必填
	*     LeftFreqRangeList: [ // 连续划分列表 (array) 
	*         { //  SRDicFreqRange (object) 必填
	*             ID: '', // 频段范围表主键 (int32) 
	*             SerialNum: '', // 序号 (int32) 
	*             FreqName: '', // 频段名称 (string) 
	*             FreqBegin: '', // 频段范围起MHz (double) 
	*             FreqEnd: '', // 频段范围止MHz (double) 
	*             FreqDisplay: '', // 频段显示值 (string) 
	*             EquipCount: '', // 装备数量 (double) 
	*             ConflictEquipCount: '', // 冲突装备数量 (double) 
	*             EMCNoise: '', // 背景噪声（吕通显示用） (double) 
	*         }
	*     ],
	*     ResourceGap: '', // 资源缺口 (double) 
	*     ConflictGap: '', // 冲突缺口 (double) 
	*     InfluenceGap: '', // 影响缺口 (double) 
	*     EnvironmentGap: '', // 环境缺口 (double) 
	* }
	* 
    */
    'GetLeftInfo': function (options) {
        return request.post('/api/SpectrumRes/GetLeftInfo', options, 'pro')
    },

	
    /**
    * 取中部划分冲突对比
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { // 中间区域输入参数 SRMiddleQueryCondition (object) 必填
	*     ProjectId: '', // 风险评估方案ID (string) 
	*     FreqBegin: '', // 查询频率起 (double) 必填
	*     FreqEnd: '', // 查询频率止 (double) 必填
	* }
    * // 返回值数据模型 
	* var responsesData = [ //  (array) 必填
	*     { // 中部划分冲突对比 SRMiddleAllocInfo (object) 必填
	*         OurAlloc: { // 合并划分块 SRAllocMerge (object) 必填
	*             MergeAllocID: '', //  (string) 
	*             FreqBegin: '', // 连续划分下限 (double) 必填
	*             FreqEnd: '', // 连续划分上限 (double) 必填
	*             FreqNum: '', // 信道总数 (double) 必填
	*             ConflictFreqNum: '', // 冲突信道数 (double) 必填
	*             IsContainFreq: '', // 合并划分是否包含装备用频（包含频率的绘制成绿色；不包含频率的绘制成背景色） (boolean) 必填
	*             FreqBegin_Disp: '', // 划分下限显示 (string) 
	*             FreqEnd_Disp: '', // 划分上限显示 (string) 
	*         },
	*         EnemyAllocList: [ // 我方合并划分可能包含多个敌方划分2 (array) 
	*             { // 合并划分块 SRAllocMerge (object) 必填
	*                 MergeAllocID: '', //  (string) 
	*                 FreqBegin: '', // 连续划分下限 (double) 必填
	*                 FreqEnd: '', // 连续划分上限 (double) 必填
	*                 FreqNum: '', // 信道总数 (double) 必填
	*                 ConflictFreqNum: '', // 冲突信道数 (double) 必填
	*                 IsContainFreq: '', // 合并划分是否包含装备用频（包含频率的绘制成绿色；不包含频率的绘制成背景色） (boolean) 必填
	*                 FreqBegin_Disp: '', // 划分下限显示 (string) 
	*                 FreqEnd_Disp: '', // 划分上限显示 (string) 
	*             }
	*         ],
	*         FriendlyAllocList: [ // 我方合并划分可能包含多个友方划分4 (array) 
	*             { // 合并划分块 SRAllocMerge (object) 必填
	*                 MergeAllocID: '', //  (string) 
	*                 FreqBegin: '', // 连续划分下限 (double) 必填
	*                 FreqEnd: '', // 连续划分上限 (double) 必填
	*                 FreqNum: '', // 信道总数 (double) 必填
	*                 ConflictFreqNum: '', // 冲突信道数 (double) 必填
	*                 IsContainFreq: '', // 合并划分是否包含装备用频（包含频率的绘制成绿色；不包含频率的绘制成背景色） (boolean) 必填
	*                 FreqBegin_Disp: '', // 划分下限显示 (string) 
	*                 FreqEnd_Disp: '', // 划分上限显示 (string) 
	*             }
	*         ],
	*         NotFriendlyAllocList: [ // 我方合并划分可能包含多个不友好方划分5 (array) 
	*             { // 合并划分块 SRAllocMerge (object) 必填
	*                 MergeAllocID: '', //  (string) 
	*                 FreqBegin: '', // 连续划分下限 (double) 必填
	*                 FreqEnd: '', // 连续划分上限 (double) 必填
	*                 FreqNum: '', // 信道总数 (double) 必填
	*                 ConflictFreqNum: '', // 冲突信道数 (double) 必填
	*                 IsContainFreq: '', // 合并划分是否包含装备用频（包含频率的绘制成绿色；不包含频率的绘制成背景色） (boolean) 必填
	*                 FreqBegin_Disp: '', // 划分下限显示 (string) 
	*                 FreqEnd_Disp: '', // 划分上限显示 (string) 
	*             }
	*         ],
	*         ConflictSortList: [ // 1 威胁 2 冲突 3 影响 4 电磁环境 (array) 
	*         ]
	*     }
	* ]
	* 
    */
    'GetMiddleAllocInfo': function (options) {
        return request.post('/api/SpectrumRes/GetMiddleAllocInfo', options, 'pro')
    },

	
    /**
    * 取中部信道信息
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { // 中间区域输入参数 SRMiddleQueryCondition (object) 必填
	*     ProjectId: '', // 风险评估方案ID (string) 
	*     FreqBegin: '', // 查询频率起 (double) 必填
	*     FreqEnd: '', // 查询频率止 (double) 必填
	* }
    * // 返回值数据模型 
	* var responsesData = [ //  (array) 必填
	*     { // 单个信道 SRChannel (object) 必填
	*         ProjectID: '', // 风险评估项目ID (string) 
	*         EquipID: '', // 运用装备ID (int32) 必填
	*         Camp: '', // 阵营类型: 1	我方;2 敌方;3 中立方;4 友方;5 不友好方 (string) 
	*         CampColour: '', // 阵营颜色 red blue(//??阵营分类颜色需建立数据库字典) (string) 
	*         FreqFrom: '', // 频率下限 (double) 
	*         FreqTo: '', // 频率上限 (double) 
	*         FreqCenter: '', // 频点 (double) 
	*         BandWidth: '', // 带宽 (double) 
	*         MergeAllocID: '', // 信道对应的合并划分ID (string) 
	*         FreqProperty: '', // 1 禁用频率 2 保护频率  3  警戒频率 (string) 
	*         ConflictTypeList: [ // 冲突类型列表：一个信道对应多个冲突类型，一个冲突类型对应多条冲突记录 (array) 
	*             { // 信道与冲突类型关系表 SRChannelConflictType (object) 必填
	*                 ConflictType: '', // 冲突类别 1 威胁（敌方、不友好方对我方） 2 冲突（我方之间、我方和友方之间） 3 影响（敌方、不友好方对我方） 4 电磁环境（暂不考虑） (string) 
	*                 ConflictRecList: [ // 冲突记录列表（信道对应有冲突记录） (array) 
	*                     { // 频谱资源-冲突记录(KFK实时传入)（只包含有冲突的） SRConflictRec (object) 必填
	*                         ProjectId: '', // 风险评估方案ID (string) 
	*                         ConflictType: '', // 冲突类别 1 威胁（敌方对我方） 2 冲突（我方之间） 3 影响（敌方对我方） 4 电磁环境（暂不考虑） (string) 
	*                         InterferenceType: '', // 干扰类别InterferenceTypeEnum（ 1无冲突，
	*                         、3 镜像、 4 阻塞、 5 共址、 6 互调、 7 杂散、 8 发射机互调、 9 电磁干扰威胁、 10 电磁侦察威胁）(string)
	*                         InterID: '', // 干扰装备 (int32) 
	*                         InterCamp: '', // 干扰阵营ID (string) 
	*                         InterFightSystem: '', // 受扰作战体系 (string) 
	*                         InterPlatformID: '', // 干扰平台ID (string) 
	*                         InterPlatform: '', // 干扰平台 (string) 
	*                         InterEquipID: '', // 干扰装备ID (int32) 
	*                         InterEquip: '', // 干扰装备 (string) 
	*                         InterFreqCenter: '', // 干扰频率 (double) 
	*                         InterBandWidth: '', // 干扰带宽 (double) 
	*                         InterLg: '', // 干扰坐标位置-经度 (double) 
	*                         InterLa: '', // 干扰坐标位置-纬度 (double) 
	*                         DisturbID: '', // 受扰装备 (int32) 
	*                         DisturbCamp: '', // 受扰阵营ID(//??KFK传过来的是ID还是阵营类别) (string) 
	*                         DisturbFightSystem: '', // 受扰作战体系 (string) 
	*                         DisturbPlatformID: '', // 受扰平台ID (string) 
	*                         DisturbPlatform: '', // 受扰平台 (string) 
	*                         DisturbEquipID: '', // 受扰装备ID (int32) 
	*                         DisturbEquip: '', // 受扰装备 (string) 
	*                         DisturbFreqCenter: '', // 受扰频率 (double) 
	*                         DisturbBandWidth: '', // 受扰带宽 (double) 
	*                         ProtectionDistance: '', // 保护距离 (double) 
	*                         DisturbLg: '', // 受扰坐标位置-经度 (double) 
	*                         DisturbLa: '', // 受扰坐标位置-纬度 (double) 
	*                         Azimuth: '', // 方位角--受扰至干扰 (double) 
	*                         RelativeDistance: '', // 相对距离--单位km (double) 
	*                         InterceptDistance: '', // 截获距离 (double) 
	*                         PositioningDistance: '', // 定位距离 (double) 
	*                         DemodulationDistance: '', // 解调距离 (double) 
	*                         BackgroundNoise: '', // 背景噪声 (double) 
	*                         DescendEfficiency: '', // 降效率 (double) 
	*                         BConnectivity15: '', // 可通性 (boolean) 必填
	*                         Pmai15: '', // 最大允许干扰功率(dBw)(-999异常) (double) 必填
	*                         EMELevel15: '', // 电磁环境电平(dBw)(-999异常) (double) 必填
	*                     }
	*                 ]
	*             }
	*         ],
	*         EquipList: [ // 装备列表 (array) 
	*             { //  SREquip (object) 必填
	*                 ID: '', // 运用装备ID (int32) 
	*                 Camp: '', // 阵营ID (string) 
	*                 CampName: '', // 阵营名称 (string) 
	*                 EquipName: '', // 装备名称 (string) 
	*                 ArmedForces: '', // 平台名称 (string) 
	*                 PeakPower: '', // 峰值功率 (double) 
	*                 ThreatCount: '', // 威胁数量 (double) 必填
	*                 ConfilctCount: '', // 冲突数量 (double) 必填
	*                 EffectCount: '', // 影响数量 (double) 必填
	*                 EMCNoise: '', // 背景噪声 (double) 必填
	*                 IsEme: '', // 是否产生背景环境影响 (boolean) 必填
	*             }
	*         ],
	*         EMCNoise: '', // 背景噪声 (double) 
	*         OccupancyRate: '', // 占用度 (double) 
	*         IsThreat: '', // 是否威胁 (boolean) 必填
	*         IsConfilct: '', // 是否产生冲突 (boolean) 必填
	*         IsEffect: '', // 是否产生影响 (boolean) 必填
	*         IsEme: '', // 是否产生背景环境影响 (boolean) 必填
	*         ThreatCount: '', // 威胁数量 (double) 必填
	*         ConfilctCount: '', // 冲突数量 (double) 必填
	*         EffectCount: '', // 影响数量 (double) 必填
	*         EmeCount: '', // 背景环境影响数量 (double) 必填
	*     }
	* ]
	* 
    */
    'GetMiddleChannelInfo': function (options) {
        return request.post('/api/SpectrumRes/GetMiddleChannelInfo', options, 'pro')
    },

	
    /**
    * 取右侧用频情况
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { // 右侧区域输入参数 SRRightQueryCondition (object) 必填
	*     ProjectId: '', // 风险评估方案ID (string) 
	*     FreqBegin: '', // 查询频率起 (double) 
	*     FreqEnd: '', // 查询频率止 (double) 
	*     FreqCenter: '', // 查询中心频率 (double) 
	*     BandWidth: '', // 查询频率带宽 (double) 
	* }
    * // 返回值数据模型 
	* var responsesData = { // 频谱资源模块-左侧统计信息 SRRightInfo (object) 必填
	*     OurConflictNum: '', // 我方冲突数量 (double) 
	*     EnemyConflictNum: '', // 敌方冲突数量 (double) 
	*     LocalConflictNum: '', // 地方冲突数量 (double) 
	*     同邻频: '', //  (double) 
	*     镜像: '', //  (double) 
	*     阻塞: '', //  (double) 
	*     共址: '', //  (double) 
	*     互调: '', //  (double) 
	*     杂散: '', //  (double) 
	*     发射机互调: '', //  (double) 
	*     电磁干扰威胁: '', //  (double) 
	*     电磁侦察威胁: '', //  (double) 
	*     谐波: '', //  (double) 
	*     ConflictRecList: [ // 冲突记录列表 (array) 
	*         { // 频谱资源-冲突记录(KFK实时传入)（只包含有冲突的） SRConflictRec (object) 必填
	*             ProjectId: '', // 风险评估方案ID (string) 
	*             ConflictType: '', // 冲突类别 1 威胁（敌方对我方） 2 冲突（我方之间） 3 影响（敌方对我方） 4 电磁环境（暂不考虑） (string) 
	*             InterferenceType: '', // 干扰类别InterferenceTypeEnum（ 1无冲突，
	*             、3 镜像、 4 阻塞、 5 共址、 6 互调、 7 杂散、 8 发射机互调、 9 电磁干扰威胁、 10 电磁侦察威胁）(string)
	*             InterID: '', // 干扰装备 (int32) 
	*             InterCamp: '', // 干扰阵营ID (string) 
	*             InterFightSystem: '', // 受扰作战体系 (string) 
	*             InterPlatformID: '', // 干扰平台ID (string) 
	*             InterPlatform: '', // 干扰平台 (string) 
	*             InterEquipID: '', // 干扰装备ID (int32) 
	*             InterEquip: '', // 干扰装备 (string) 
	*             InterFreqCenter: '', // 干扰频率 (double) 
	*             InterBandWidth: '', // 干扰带宽 (double) 
	*             InterLg: '', // 干扰坐标位置-经度 (double) 
	*             InterLa: '', // 干扰坐标位置-纬度 (double) 
	*             DisturbID: '', // 受扰装备 (int32) 
	*             DisturbCamp: '', // 受扰阵营ID(//??KFK传过来的是ID还是阵营类别) (string) 
	*             DisturbFightSystem: '', // 受扰作战体系 (string) 
	*             DisturbPlatformID: '', // 受扰平台ID (string) 
	*             DisturbPlatform: '', // 受扰平台 (string) 
	*             DisturbEquipID: '', // 受扰装备ID (int32) 
	*             DisturbEquip: '', // 受扰装备 (string) 
	*             DisturbFreqCenter: '', // 受扰频率 (double) 
	*             DisturbBandWidth: '', // 受扰带宽 (double) 
	*             ProtectionDistance: '', // 保护距离 (double) 
	*             DisturbLg: '', // 受扰坐标位置-经度 (double) 
	*             DisturbLa: '', // 受扰坐标位置-纬度 (double) 
	*             Azimuth: '', // 方位角--受扰至干扰 (double) 
	*             RelativeDistance: '', // 相对距离--单位km (double) 
	*             InterceptDistance: '', // 截获距离 (double) 
	*             PositioningDistance: '', // 定位距离 (double) 
	*             DemodulationDistance: '', // 解调距离 (double) 
	*             BackgroundNoise: '', // 背景噪声 (double) 
	*             DescendEfficiency: '', // 降效率 (double) 
	*             BConnectivity15: '', // 可通性 (boolean) 必填
	*             Pmai15: '', // 最大允许干扰功率(dBw)(-999异常) (double) 必填
	*             EMELevel15: '', // 电磁环境电平(dBw)(-999异常) (double) 必填
	*         }
	*     ],
	*     FilterEquipList: [ // 过滤的装备列表 (array) 
	*         { //  SREquip (object) 必填
	*             ID: '', // 运用装备ID (int32) 
	*             Camp: '', // 阵营ID (string) 
	*             CampName: '', // 阵营名称 (string) 
	*             EquipName: '', // 装备名称 (string) 
	*             ArmedForces: '', // 平台名称 (string) 
	*             PeakPower: '', // 峰值功率 (double) 
	*             ThreatCount: '', // 威胁数量 (double) 必填
	*             ConfilctCount: '', // 冲突数量 (double) 必填
	*             EffectCount: '', // 影响数量 (double) 必填
	*             EMCNoise: '', // 背景噪声 (double) 必填
	*             IsEme: '', // 是否产生背景环境影响 (boolean) 必填
	*         }
	*     ]
	* }
	* 
    */
    'GetRightFreqInfo': function (options) {
        return request.post('/api/SpectrumRes/GetRightFreqInfo', options, 'pro')
    },

	
    /**
    * 根据上传文件内容导入警戒频率配置
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { //  CfgUploadFile (object) 必填
	*     FileContent: '', // 文件内容 (byte) 
	*     FileExtension: '', // 文件扩展名 (string) 
	* }
    * // 返回值数据模型 
	* var responsesData = '' //  (string) 必填
	* 
    */
    'LoadAlertFreqCfg': function (options) {
        return request.post('/api/SpectrumRes/LoadAlertFreqCfg', options, 'pro')
    },

	
    /**
    * 根据上传文件内容导入保护频率配置
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { //  CfgUploadFile (object) 必填
	*     FileContent: '', // 文件内容 (byte) 
	*     FileExtension: '', // 文件扩展名 (string) 
	* }
    * // 返回值数据模型 
	* var responsesData = '' //  (string) 必填
	* 
    */
    'LoadProtectFreqCfg': function (options) {
        return request.post('/api/SpectrumRes/LoadProtectFreqCfg', options, 'pro')
    },

	
    /**
    * 根据上传文件内容导入禁止频率配置
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { //  CfgUploadFile (object) 必填
	*     FileContent: '', // 文件内容 (byte) 
	*     FileExtension: '', // 文件扩展名 (string) 
	* }
    * // 返回值数据模型 
	* var responsesData = '' //  (string) 必填
	* 
    */
    'LoadDisableFreqCfg': function (options) {
        return request.post('/api/SpectrumRes/LoadDisableFreqCfg', options, 'pro')
    },

};